$(function() {
	$('.handler').click(function() {
		var me = $(this), clz = me.attr('id');

		if(me.hasClass('icon-plus-sign')) {// 需要展开
			$('.handler').not(me).removeClass('icon-minus-sign').addClass('icon-plus-sign');
			me.removeClass('icon-plus-sign').addClass('icon-minus-sign');
			$('#resource').find('tr.res').hide();
			$('.' + clz).show();
		} else {
			me.removeClass('icon-minus-sign').addClass('icon-plus-sign');
			$('.' + clz).hide();
		}
	});
	$('.ipt-priority').change(function() {
		return grant(true, $(this));
	});
	$('button.btn-op').click(function() {
		var me = $(this);
		if(me.hasClass('active')) {
			return false;
		}
		return grant(false, me);
	});
	function grant(priority, me) {
		var data = {},restr = me.parents('tr.res'),stuff = me.parents('div.stuffbox');
		data.priority = priority ? me.val() : stuff.find('.ipt-priority').val();
		data.allow = priority ? stuff.find('button.active').attr('data-content') : me.attr('data-content');
		data.res = restr.attr('data-content');
		data.op = stuff.attr('data-content');
		data.uid = $('#uid').val();
		data.type = $('#type').val();
		if(data.allow == -1 && priority) {
			return false;
		}
		if(!/^\d+$/.test(data.priority)) {
			alert('错误的优先级,优先级只能是数字.');
			return false;
		}
		stuff.find('.overlay').show();
		$.ajax({
			url : './?Ctlr=SaveGrant',
			data : data,
			success : function(data) {
				stuff.find('.overlay').hide();
				if(data.success) {
					if(data.allow){
						stuff.find('h3').addClass('tgre').removeClass('tred');
					}else{
						stuff.find('h3').addClass('tred').removeClass('tgre');
					}
				} else {
					alert(data.msg);
				}
			}
		});
	}
});
